Functii predefinite

  1. exemplu de utilizare a functiilor sqrt(), ceil(), floor() setprecision()

include <iostream.h>
#include <math.h>
#include<conio.h>
include <iomanip.h> pentru a scrie un numar cu format
void main()
{ float nr,rad;
long x,y;
nr=3.561456;
int z=144;
x=ceil(nr);
y=floor(nr);
rad=sqrt(z);
clrscr();
cout<<"numarul de test="<<nr<<endl;
cout<<"functia ceil- rotunjire in sus= "<<x<<endl;
ceil() va afisa 4- primul numar intreg >=nr
daca nr= 3.012... va afisa tot 4
daca nr=3.0 => va afisa 3 daca partea fractionara =0
cout<<"functia floor- partea intreaga a numarului (rotunjire in jos)= "<<y<<endl; floor() va afisa 3
cout<<"functia sqrt- radical="<<rad<<endl;
cout<<" pentru a afisa un numar cu format (pentru aliniere) se foloseste functia setw(nr_total_caractere)"<<endl;
cout<<"pentru a seta numarul de cifre afisate functia setprecision(nr)"<<endl;
cout<<setw(5)<<fixed<<setprecision(3)<<nr<<endl;//

Observaţie : unele compilatoare permit setarea numărului de zecimale prin intermediul manipulatorului setprecision(nr.)..dar altele nu permit acest lucru.

In CodeBlocks recomandarea este următoarea:

Pentru a specifica numărul de zecimale - utilizaţi specificatorii de format din biblioteca stdio.h;

#include <stdio.h>

using namespace std;

int main()

{ float x=4.5347;

printf("%.2f",x);// 2f, 3f... nr.de zecimale

return 0;

}